package com.xu.mode.decoration.business;

import java.util.HashMap;

/**
 * 装饰模式就是在不破坏原有基础的前提下在现有的方法增加方法，
 * 主要的一点就是所有方法装饰类和被装饰类都集成公共的父类
 */


public class Client {
    public static void main(String[] args) {
        //被装饰的的对象
        Person person = new Person();
        person.setName("小明");
        //装饰类
        Finery xz = new Suit();
        Finery ld = new Tie();
        Finery px = new LeatherShoes();

        xz.setPerson(person);
        ld.setPerson(xz);
        px.setPerson(ld);
        px.show();
        HashMap<String, String> map = new HashMap<>();
        map.put("name", "naem");
    }
}


